package com.fxu.framework.core.sql;

/**
 * 动态表管理对象
 *
 * @author fangxu
 * @version 1.0.0
 */
public class STable {
    /**
     * 存储当前表名
     */
    private static final ThreadLocal<String> CURRENT_TABLE_NAME = new ThreadLocal<>();

    /**
     * 设置当前表名
     * @param tableName 表的名字
     */
    public static void setTableName(String tableName) {
        CURRENT_TABLE_NAME.set(tableName);
    }

    /**
     * 获取当前表名
     * @return 表的名字
     */
    public static String getTableName() {
        return CURRENT_TABLE_NAME.get();
    }

    /**
     * 清理当前设置的表名字
     */
    public static void clear() {
        CURRENT_TABLE_NAME.remove();
    }
}
